<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
//언어의 기본 타입에 기능을  추가할수 있다. 

Function.prototype.method = function(name,func){  //Function.prototype을 추가할때 .prototype을  사용하지 않아도 된다. 
	this.prototype[name] = func;
	return this;
}
 
Number.method('integer',function(){       // Number prototype에 integer라는 메소드 추가
//Number.prototype.integer = function(){  -> 위  method를 정의 하지 않았으면  이와  같이 긴능을 추가할수 있다.	 
	return Math[this<0?'ceiling':'floor'](this);
});
pt((10/3).integer());   //  3


String.method("trim",function(){              //익스플로러는  스트링객체의  트림메소드를  지원하지 않는다. 
	return this.replace(/^\s+|\s+$/g,"");
});

var result = "     트림  결과 확인       ".trim();
pt("--"+result+"---");




function pt(str){
	document.write("<br>"+str);
}

</script>
</head>
<body>

</body>
</html>